package com.silence.gmall.product.controller;

import com.silence.gmall.annotations.Log;
import com.silence.gmall.base.Result;
import com.silence.gmall.product.domain.repository.SpuImageRepository;
import com.silence.gmall.product.dto.SpuImageDto;
import com.silence.gmall.product.service.SpuImageService;
import org.springframework.web.bind.annotation.*;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * @Author silence
 * @Description 商品图片表控制器
 * @Date 2025-08-17 16:28:16
 */
@Slf4j
@RestController
@RequiredArgsConstructor
@RequestMapping("/admin/product")
public class SpuImageController {

    /**
     * SpuImageService 的注入
     */
    private final SpuImageService spuImageService;

    /**
     * SpuImageRepository 的注入
     */
    private final SpuImageRepository spuImageRepository;

    /**
     * 根据spuId获取图片列表
     *
     * @param spuId spuId
     * @return 图片列表
     */
    @GetMapping("/spuImageList/{spuId}")
    @Log(interfaceName = "根据spuId获取图片列表")
    public Result<List<SpuImageDto>> getSpuImageList(@PathVariable("spuId") Long spuId) {
        return Result.build(spuImageRepository.getSpuImageList(spuId));
    }
}